<?php

namespace App\Http\Controllers;

use App\Model\User;
use Illuminate\Http\Request;

class UserController extends Controller
{
    /**
     * 获取一个展示页面
     * @param null
     * @return 返回用户列表页面
     */
    public function index() {
        $user = User::get();
        return view('user.list',compact('user'));
    }

    /**
     * 获取一个添加页面
     * @param null
     * @return 返回添加页面
     */
    public function add() {
        return view('user.add');
    }

    /**
     * 执行用户添加操作
     * @param 提交的表单数据
     * @return 返回是否添加成功
     */
    public function store(Request $request) {
        $input = $request->except('_token');
        $input['password'] = md5($input['password']);

        $res = User::create($input);
//        dd($res);
        if($res){
            return redirect('user/index');
        }else{
            return back();
        }
        
    }

    // 修改页面
    public function edit($id) {
        $user = User::find($id);

        return view('user.edit', compact('user'));
    }

    // 修改确认操作
    public function update(Request $request){
        $input = $request->all();

        $user = User::find($input['id']);
        $res = $user->update(['username'=>$input['username']]);

        if($res){
            return redirect('user/index');
        }else{
            return back();
        }
    }

    // 删除操作
    public function destroy(Request $request){
        $id = $request->get('id');

        $user = User::find($id);
        $user->delete();

        if($user){
            $data = ['code' => 0, 'msg' => '删除成功'];
        }else{
            $data = ['code' => 1, 'msg' => '删除失败'];
        }
        return $data;
    }
}
